package com.jt.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
//1.表示这个类是一个配置类目的:封装对象-交给Spring容器管理
@Configuration
public class MybatisPlusConfig {
    // 最新版
    //@Bean将方法的返回值对象，交给Spring容器管理
    //MP分页机制 Mysql分页语句/Oracle分页语句﹐为了实现功能复用需要手动配置
    //根据数据库类型不同之后动态的生成Sql
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MARIADB));
        return interceptor;
    }
}
